////===================================================================================
//// Microsoft patterns & practices
//// Composite Application Guidance for Windows Presentation Foundation and Silverlight
////===================================================================================
//// Copyright (c) Microsoft Corporation.  All rights reserved.
//// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY
//// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
//// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
//// FITNESS FOR A PARTICULAR PURPOSE.
////===================================================================================
//// The example companies, organizations, products, domain names,
//// e-mail addresses, logos, people, places, and events depicted
//// herein are fictitious.  No association with any real company,
//// organization, product, domain name, email address, logo, person,
//// places, or events is intended or should be inferred.
////===================================================================================
namespace PhoneUtils.ViewModel
{
    using System.Windows.Navigation;

    /// <summary>
    /// Provides a way for objects involved in navigation to be notified of navigation activities.
    /// </summary>
    public interface INavigationAware
    {
        void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs navigationArgs, NavigationContext context);

        void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs navigationArgs, NavigationContext context);

        void OnNavigatingFrom(System.Windows.Navigation.NavigatingCancelEventArgs navigationArgs, NavigationContext context);

        void OnFragmentNavigation(System.Windows.Navigation.FragmentNavigationEventArgs navigationArgs, NavigationContext context);
    }
}